package com.wang.springbootinit.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wang.springbootinit.model.entity.Feedback;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.Date;
import java.util.List;

/**
 * 信息反馈数据访问层
 * 提供反馈信息的数据库操作接口
 */
@Mapper
public interface FeedbackMapper extends BaseMapper<Feedback> {
    /**
     * 获取待处理的反馈数量
     * 统计状态为待处理的反馈记录数
     *
     * @return 待处理的反馈数量
     */
    @Select("SELECT COUNT(*) FROM feedback WHERE status = 0")
    int getPendingFeedbackCount();
    
    /**
     * 获取指定时间段内的反馈列表
     * 查询特定时间范围内的反馈记录
     *
     * @param startTime 开始时间
     * @param endTime 结束时间
     * @return 反馈列表
     */
    @Select("SELECT * FROM feedback WHERE create_time BETWEEN #{startTime} AND #{endTime}")
    List<Feedback> getFeedbacksByTimeRange(@Param("startTime") Date startTime, @Param("endTime") Date endTime);
} 